package com.theima.mytreeset.hashsettest;

/**
 * @program: Myset
 * @description:
 * @author: xuejingjing
 * @create: 2021-06-12 11:55
 **/

import java.util.HashSet;

/**
 * 要求：学生对象的成员变量值相同，我们就认为是同一个对象。
 *
 * 思路：哈希值的計算方法改为计算属性值的方式。
 * 结论：如果hashSet集合要存储自定义对象，那么必须重写hashCode和equals方法
 */
public class HashSetTest1 {
    public static void main(String[] args) {
        HashSet<Student> hs = new HashSet<>();
        Student  stu1 = new Student("xiaohei",23);
        Student  stu2 = new Student("xiaohei",23);
        Student  stu3 = new Student("xiaomei",22);
hs.add(stu1);
hs.add(stu2);
hs.add(stu3);
        for (Student h : hs) {
            System.out.println(h);
        }
    }
}
